package com.zhijian.medical.entity.vo.response;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 试剂验证记录 回显vo
 *
 * @author HCG
 * @version 1.0
 * @date 2022-02-16 15:08:22
 */
@Data
@Api(tags = "试剂验证记录回显vo")
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AgentiaVerifyRecordVo implements Serializable {

    private static final long serialVersionUID = -1;

    /**
     * 主键id
     */
    @ApiModelProperty("主键id")
    private Long id;

    /**
     * 待验试剂名称
     */
    @ApiModelProperty("待验试剂名称")
    private String name;

    /**
     * 批号
     */
    @ApiModelProperty("批号")
    private String batchNumber;

    /**
     * 生产商
     */
    @ApiModelProperty("生产商")
    private String productFactory;

    /**
     * 数量，盒数
     */
    @ApiModelProperty("数量，盒数")
    private Integer quantity;

    /**
     * 验收试验原因，1：试剂组分更换，2：新批号试剂，3：新货运号试剂，4：其他
     */
    @ApiModelProperty("验收试验原因，1：试剂组分更换，2：新批号试剂，3：新货运号试剂，4：其他")
    private Byte checkoutReason;

    /**
     * 试剂性质，1：定性性质，2：定量性质
     */
    @ApiModelProperty("试剂性质，1：定性性质，2：定量性质")
    private Byte property;

    /**
     * 经验证质控品数目
     */
    @ApiModelProperty("经验证质控品数目")
    private Integer controlProductsNum;

    /**
     * 经验证临床标本数目
     */
    @ApiModelProperty("经验证临床标本数目")
    private Integer sampleNum;

    /**
     * 验收结论及相关附件
     */
    @ApiModelProperty("验收结论及相关附件")
    private String conclusion;

    /**
     * 结论人
     */
    @ApiModelProperty("结论人")
    private String conclusionPerson;

    /**
     * 结论日期
     */
    @ApiModelProperty("结论日期")
    private String conclusionDate;

    /**
     * 验证结果，专业组组长意见
     */
    @ApiModelProperty("验证结果，专业组组长意见")
    private String result;

    /**
     * 验证人
     */
    @ApiModelProperty("验证人")
    private String resultPerson;

    /**
     * 验证日期
     */
    @ApiModelProperty("验证日期")
    private String resultDate;

    /**
     * 实验操作人员验证结果
     */
    @ApiModelProperty("实验操作人员验证结果")
    private String experimentPersonResult;

    /**
     * 实验操作人员
     */
    @ApiModelProperty("实验操作人员")
    private String experimentPerson;

    /**
     * 实验操作人员验证日期
     */
    @ApiModelProperty("实验操作人员验证日期")
    private String experimentPersonResultDate;

    /**
     * 项目负责人验证结果
     */
    @ApiModelProperty("项目负责人验证结果")
    private String responsiblePersonResult;

    /**
     * 项目负责人
     */
    @ApiModelProperty("项目负责人")
    private String responsiblePerson;

    /**
     * 项目负责人验证日期
     */
    @ApiModelProperty("项目负责人验证日期")
    private String responsiblePersonResultDate;

    /**
     * 文件路径
     */
    @ApiModelProperty("文件路径")
    private String filePath;

    /**
     * 备注
     */
    @ApiModelProperty("备注")
    private String note;

    /**
     * 试剂id
     */
    @ApiModelProperty("试剂id")
    private Long agentiaId;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private String createTime;

    /**
     * 修改时间
     */
    @ApiModelProperty("修改时间")
    private String updateTime;
}